package com.gcb.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.gcb.common.annotation.Excel;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class CompanyUserVO {

    /**
     * 用户ID(gcb_user.id)
     */
    private Long userId;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 用户昵称
     */
    private String userNickName;

    /**
     * 真实姓名
     */
    private String name;

    /**
     * 用户手机号
     */
    private String mobile;

    /**
     * 标签
     */
    private String tag;

    /**
     * 身份证号
     */
    private String identityCard;

    /**
     * 用户实名认证状态
     */
    private Integer userAuthStatus;
    private String userAuthStatusStr;

    /**
     * 船员资质认证
     */
    private Integer crewAuthStatus;
    private String crewAuthStatusStr;

    /**
     * 船员id
     */
    private Integer crewId;

    /**
     * 用户状态
     */
    private Integer userStatus;

    private String userStatusStr;

    /**
     * 企业ID(gcb_company.id)
     */
    private Long companyId;



    /**
     * 在职状态(0离职 1在职)
     */
    private Integer status;

    private String statusStr;

    /**
     * 用户类型  0-普通用户 1-企业管理员  2-企业超级管理员
     */
    private String userType;

    /**
     * 用户类型名文  0-普通用户 1-企业管理员  2-企业超级管理员
     */
    private String userTypeStr;

    /**
     * 入职时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime hireDate;

    /**
     * 邀请人id
     */
    private Long inviteBy;

    /**
     * 邀请人姓名
     */
    private String inviteInfo;

    /**
     * 企业编码
     */
    private String companyCode;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 企业负责人
     */
    private String leader;

    /**
     * 企业负责人电话
     */
    private String leaderPhone;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 企业logo
     */
    private String logo;

    private Integer companyStatus;

    private String companyStatusStr;

    /**
     * 企业认证状态
     */
    private Integer companyAuthStatus;

    /**
     * 认证状态文案
     */
    private String companyAuthStatusStr;

    /**
     * 船运资质认证
     */
    private Integer waterStatus;

    /**
     * 船运资质认证文案
     */
    private String waterStatusStr;

    /**
     * 归属运营商
     */
    private String operateName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 管理者姓名
     */
    private String adminName;

    /**
     * 管理者手机号
     */
    private String adminMobile;

    /**
     * 管理者头像
     */
    private String adminAvatar;

}
